# 以摄氏度为单位存储温度的类
class Celsius:
    # 构造函数是用来构造实例的,最重要的是指定了实例有哪些属性
    def __init__(self, temperature = 0):
        self.set_temperature(temperature)

    #将温度从摄氏度转换为华氏温度
    def to_fahrenheit(self):
        return (self.get_temperature() * 1.8) + 32

    # new update
    def get_temperature(self):
        return self.__temperature

    def set_temperature(self, value):
        if value < -273:
            raise ValueError("低于-273度是不可能的")
        self.__temperature = value

cel = Celsius(37)
print(cel.to_fahrenheit())

# 有一天，一个值得信赖的客户来找我们，
# 建议温度不能低于-273摄氏度(热力学专业的学生可能会说实际上是-273.15摄氏度)，也被称为绝对零度。
cel.set_temperature(-370)
print(cel.__dict__)